var rowIndex = "%^%%%%";//开工登记表的下标（用于改变选中行样式）
var page;//开工登记表的页码
var _index = -1;//开工表的下标（用于表勾选）
var flag = true;
var _id;//接收ID
/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeIframeHight();
	initReceivingTable();
	$("#condition").focus();
});
/*
 * @Description: 初始化接收表 
 * @param :  
 */
function initReceivingTable() {
	$('#receivingTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("operBlotter/finByEnpOperBlotter.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		method : "POST",//请求方式
//		striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {//传递参数
			var data= {}, condition;
			data.offset = params.offset;
			data.row = params.limit;
			data.fWorker = $("#condition").val();
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [/* {
			checkbox : true
		}, */{
			field : "fBillNo",
			align : 'center',
			valign: 'middle',
			title : '生产任务单'
		}, {
			field : "fNumber",
			align : 'center',
			valign: 'middle',
			title : '产品代码'
		}, {
			field : "fName",
			align : 'center',
			valign: 'middle',
			title : '产品名称'
		}, {
			field : "fModel",
			align : 'center',
			valign: 'middle',
			title : '规格型号'
		}, {
			field : "fSourceOperSN",
			align : 'center',
			valign: 'middle',
			title : '转出工序号'
		}, {
			field : "fSourceOper",
			align : 'center',
			valign: 'middle',
			title : '转出工序'
		}, {
			field : "fSourceCenter",
			align : 'center',
			valign: 'middle',
			title : '转出车间'
		}, {
			field : "fTargetOperSN",
			align : 'center',
			valign: 'middle',
			title : '工序号'
		}, {
			field : "fTargetOper",
			align : 'center',
			valign: 'middle',
			title : '工序名称'
		}, {
			field : "fTargetCenter",
			align : 'center',
			valign: 'middle',
			title : '生产车间'
		}, {
			field : "kQty",
			align : 'center',
			valign: 'middle',
			title : '可接收数'
		}, {
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'center',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default receivingMaterial" style="font-size:12px;margin-right:5px;">接收</button>';
			},
			events : operateEvents
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
//			rowId = row.id;
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {//翻页
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		onUncheck : function(index){//取消勾选
			$('.success').removeClass('success');
			rowIndex = "%^%%%%";
		}
	});
}

/*
 * @Description: 表按钮操作事件
 * @param :
 */
window.operateEvents = {
	'click .receivingMaterial' : function(e, value, row, index) {//接收按钮点击事件
//		console.log(row)
		$(".clean_c").val("");
		loadData(row,"#receiveForm");
		$("#receivefActualQty,#receivelQty").val(row.kQty);
		_id = row.id;
		$("#receiveModal").modal('show');
	}
}
/*
 * @Description: 接收模态框显示后操作：接收前实际数量输入框获得焦点
 * @param :
 */
$('#receiveModal').on('shown.bs.modal', function () {
	$("#receivefActualQty").focus();
});
/*
 * @Description: 确定按钮单击事件
 * @param :
 */
$("#confirm").click(function() {
	var kQty = parseFloat($("#receivekQty").val());
	var fActualQty = $("#receivefActualQty").val();
	var lQty = $("#receivelQty").val();
	if(fActualQty == ""){
		swal_Tips("接收前实际数量不能为空！");
		return false;
	}
	if(lQty == ""){
		swal_Tips("接收数量不能为空！");
		return false;
	}
	fActualQty = parseFloat(fActualQty);
	lQty = parseFloat(lQty);
	if(isNaN(fActualQty)){
		swal_Tips("请输入正确的接收前实际数量！");
		return false;
	}
	if(isNaN(lQty)){
		swal_Tips("请输入正确的接收数量！");
		return false;
	}
	if(fActualQty == 0){
		swal_Tips("接收前实际数量不能为0！");
		return false;
	}
	if(lQty == 0){
		swal_Tips("接收数量不能为0！");
		return false;
	}
	if((kQty - fActualQty) < 0){
		swal_Tips("接收前实际数量不能大于可接收数！");
		return false;
	}
	if((kQty - lQty) < 0){
		swal_Tips("接收数量不能大于可接收数！");
		return false;
	}
//	console.log($("#condition").val(),_id,lQty,fActualQty)
	$.ajax({
		url : pathUrl("operBlotter/enpOperBlotter.action"),
		type : "POST",
		dataType : "JSON",
		data : {'fWorker':$("#condition").val(),'id':_id,'lQty':lQty,'fActualQty':fActualQty},
		success : function(data) {
			if(data.code == "0000"){
				initReceivingTable();
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
				$("#receiveModal").modal('hide');
				
				swal_Tips_Short(data.message);
			}else{
				swal_Tips(data.message);
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
});
/*
 * @Description: 清空按钮单击事件
 * @param :
 */
$("#empty").click(function() {
//	reseting();
	$(".clean-c").val("");
	initReceivingTable();
	$("#condition").focus();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
});
/*
 * @Description: 重置
 * @param :
 */
function reseting(){
	flag = false;
	wipeData();
}

/*
 * @Description: 输入操作工姓名/操作工ID/派工单号回车事件
 * @param :
 */
$("#condition").keypress(function(event){
	if(event.keyCode == "13"){
		wipeData();
	}
});
/*
 * @Description: 输入操作工卡号回车事件
 * @param :
 */
function wipeData(){
	$.ajax({
		url : pathUrl("emp/findByCondition.action"),
		type : "GET",
		dataType : "JSON",
		data : {'fNumber':$("#condition").val()},
		success : function(data) {
			var name = "";
			flag = false;
			if(data.code == "0000"){
				flag = true;
				if(data.rows.length != 1){
					$(".clean-c").val("");
					return false;
				}
				name = data.rows[0].fName;
				$("#wname").val(name);
			}else{
				$(".clean-c").val("");
			}
			if(data.message == "没有找到数据"){
				swal_Tips("该操作工卡号不存在，请重新输入");
			}
			initReceivingTable();
			$('.success').removeClass('success');
			rowIndex = "%^%%%%";
//			if(flag){
//				$('#receivingTable').on('load-success.bs.table',function(e,data){
//					var length = data.rows;
//					if(length == null || length == [] || length == 0){
//						swal_Tips("该操作工不需要接收，请重新输入！");
//						$(".clean-c").val("");
//					}
//				});
//			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}